home *** CD-ROM | disk | FTP | other *** search
/ HyperLib 1997 Winter - Disc 1 / HYPERLIB-1997-Winter-CD1.ISO.7z / HYPERLIB-1997-Winter-CD1.ISO / オンラインウェア / UTIL / Msh 1.0.0.sit / Msh 1.0.0 f / Manual / MAN2O.HLP < prev    next >
Text File  |  1996-11-14  |  53KB  |  2,323 lines

  1. /***Intro***/
  2. Intro(2o)
  3.  
  4. 【名前】
  5.     Intro - Toolbox: その他(man2o.hlp)
  6.  
  7. 【概要】
  8.  
  9. 【Inside Macintosh】
  10.                                 <<キーワード>>
  11.     Operating System Utilities
  12.         (関連する Manager 入っているものもある)
  13.         II-367
  14.         IV-233
  15.         V-591        MMU 関連
  16.  
  17.     Toolbox Utilities
  18.         (関連する Manager 入っているものもある)
  19.         I-465
  20.         IV-63        浮動小数点数の計算
  21.  
  22.     Gestalt Manager                        GestaltManager
  23.         VI-3 (Part 1)
  24.  
  25.     System Error Handler                    SystemError
  26.         II-355
  27.         IV-231        II-365 に転記済み
  28.         V-571        II-355 に転記済み
  29.  
  30.     Desk Manager                        DeskManager
  31.         I-435
  32.  
  33.     Package Manager                        PackageManager
  34.         I-481
  35.         I-487        Binary-Decimal Conversion Package
  36.         I-493        International Utilities Package
  37.         IV-67
  38.  
  39.     Scrap Manager                        ScrapManager
  40.         I-451
  41.         IV-61        I-451 に転記済み
  42.  
  43.     Process Manager                        ProcessManager
  44.         VI-29 (Part 3)    Process Manager
  45.         関連    Segment Loader
  46.  
  47.     Segment Loader                        SegmentLoader
  48.         I-53
  49.         II-83        [システムが勝手にやること]
  50.  
  51.     Notification Manager                    Notification
  52.         VI-24 (Part 3)
  53.  
  54.     Time Manager                        TimeManager
  55.         VI-23 (Part 3)
  56.  
  57.     List Manager                        ListManager
  58.         IV-259
  59.  
  60.     廃止
  61.         Time Manager    IV-297
  62.  
  63. 【関連項目】
  64.  
  65. 【ヘッダー】
  66.     OSUtilities.h
  67.     ToolboxUtilities.h
  68.         FixMath.h
  69.  
  70.     Gestalt.h
  71.     Errors.h
  72.  
  73.     Desk.h        DA(Desk Accessory)
  74.     Packages.h
  75.  
  76.     Scrap.h
  77.  
  78.     Process.h
  79.     SegmentLoader.h
  80.  
  81.     Notificataion.h
  82.     Timer.h
  83.  
  84.     Lists.h
  85.  
  86. 【残り】
  87.     Listパッケージ
  88. /***HandToHand***/ PtrToHand PtrToXHand HandAndHand PtrAndHand MemoryManager
  89. HandToHand(2o)
  90.  
  91. 【名前】
  92.     HandToHand  -
  93.     PtrToHand   -
  94.     PtrToXHand  -
  95.     HandAndHand -
  96.     PtrAndHand  -
  97.  
  98. 【書式】
  99.     ■HandToHand    II-374
  100.     ■PtrToHand    II-375
  101.     ■PtrToXHand    II-375
  102.     ■HandAndHand    II-376
  103.     ■PtrAndHand    II-376
  104.  
  105.     OSErr    HandToHand(Handle *theHndl);
  106.  
  107.     OSErr    PtrToXHand(const void *srcPtr, Handle dstHndl, long size);
  108.  
  109.     OSErr    PtrToHand(const void *srcPtr, Handle *dstHndl, long size);
  110.  
  111.     OSErr    HandAndHand(Handle hand1, Handle hand2);
  112.  
  113.     OSErr    PtrAndHand(const void *ptr1, Handle hand2, long size);
  114. /***ReadDateTime***/ GetDateTime SetDateTime Date2Secs Secs2Date GetTime SetTime DateTimeRec
  115. ReadDateTime(2o)
  116.  
  117. 【名前】
  118.     ReadDateTime - 日時の読み出し(たぶんシステム用)
  119.     GetDateTime  - 日時の読み出し
  120.     SetDateTime  - 日時のハードウェアへの設定
  121.     Date2Secs    - 日時レコード → 日時整数への変換
  122.     Secs2Date    - 日時整数 → 日時レコードへの変換
  123.     GetTime      - 日時の読み出し(日時レコードで)
  124.     SetTime      - 日時のハードウェアへの設定(日時レコードで)
  125.     DateTimeRec  - 日時レコード data type
  126.  
  127. 【書式】
  128.     ■ReadDateTime    II-378
  129.     ■GetDateTime    II-378
  130.     ■SetDateTime    II-379
  131.     ■Date2Secs    II-379
  132.     ■Secs2Date    II-389
  133.     ■GetTime    II-380
  134.     ■SetTime    II-380
  135.  
  136.     OSErr    ReadDateTime(ulong *secs);
  137.     void    GetDateTime(ulong *secs);
  138.     OSErr    SetDateTime(ulong secs);
  139.  
  140.     void    Date2Secs(const DateTimeRec *d, ulong *secs);
  141.     void    Secs2Date(ulong secs, DateTimeRec *d);
  142.             Date2Secs において、曜日は無視される。通常の範囲外もOK
  143.                 例:    9月34日    10月4日
  144.                     1月300日    300日目をさす
  145.  
  146.     void    GetTime(DateTimeRec *d);
  147.     void    SetTime(const DateTimeRec *d);
  148.  
  149.     ■DateTimeRec    II-378
  150.       DateTimeRec
  151.         short    year;        1904 - 2040
  152.         short    month;        1 - 12
  153.         short    day;        1 - 31
  154.         short    hour;        0 - 23
  155.         short    minute;        0 - 59
  156.         short    second;        0 - 59
  157.         short    dayOfWeek;    1(Sunday) - 7(Saturday)
  158. /***InitUtil***/ WriteParam SysParmType SysPPtr GetSysPPtr
  159. InitUtil(2o)
  160.  
  161. 【名前】
  162.     InitUtil    -
  163.     WriteParam  -
  164.     SysParmType - data type
  165.     GetSysPPtr  -
  166.  
  167. 【書式】
  168.     ■InitUtil    II-380
  169.     ■WriteParam    II-381
  170.     ■GetSysPPtr    ??
  171.  
  172.     OSErr    InitUtil(void);
  173.     OSErr    WriteParam(void);
  174.  
  175.     SysPPtr    *GetSysPPtr(void);
  176.  
  177.     ■SysParmType    II-370
  178.       SysParmType
  179.         char    valid;
  180.         char    aTalkA;
  181.         char    aTalkB;
  182.         char    config;
  183.         short    portA;
  184.         short    portB;
  185.         long    alarm;
  186.         short    font;
  187.         short    kbdPrint;
  188.         short    volClik;
  189.         short    misc;
  190.       SysPPtr    SysParmType *
  191. /***Enqueue***/ Dequeue
  192. Enqueue(2o)
  193.  
  194. 【名前】
  195.     Enqueue -
  196.     Dequeue -
  197.  
  198. 【書式】
  199.     ■Enqueue    II-382
  200.     ■Dequeue    II-383
  201.  
  202.     void    Enqueue(QElemPtr qElement, QHdrPtr qHeader);
  203.     OSErr    Dequeue(QElemPtr qElement, QHdrPtr qHeader);
  204. /***GetTrapAddress***/ SetTrapAddress NGetTrapAddress NSetTrapAddress GetOSTrapAddress SetOSTrapAddress GetToolTrapAddress SetToolTrapAddress GetToolboxTrapAddress SetToolboxTrapAddress TrapType 
  205. GetTrapAddress(2o)
  206.  
  207. 【名前】
  208.     GetTrapAddress        -
  209.     SetTrapAddress        -
  210.     NGetTrapAddress       -
  211.     NSetTrapAddress       -
  212.     GetOSTrapAddress      -
  213.     SetOSTrapAddress      -
  214.     GetToolTrapAddress    -
  215.     SetToolTrapAddress    -
  216.     GetToolboxTrapAddress -
  217.     SetToolboxTrapAddress -
  218.  
  219. 【書式】
  220.     ■GetTrapAddress    II-384; IV-234
  221.     ■SetTrapAddress    II-384; IV-234
  222.     ■NGetTrapAddress    IV-234
  223.     ■NSetTrapAddress    IV-234
  224.     ■GetOSTrapAddress
  225.     ■SetOSTrapAddress
  226.     ■GetToolTrapAddress
  227.     ■SetToolTrapAddress
  228.     ■GetToolboxTrapAddress
  229.     ■SetToolboxTrapAddress
  230.  
  231.     long    GetTrapAddress(short trapNum);
  232.     void    SetTrapAddress(long trapAddr, short trapNum);
  233.     long    NGetTrapAddress(short trapNum, TrapType tTyp);
  234.     void    NSetTrapAddress(long trapAddr, short trapNum, TrapType tTyp);
  235.  
  236.     long    GetOSTrapAddress(short trapNum);
  237.     void    SetOSTrapAddress(long trapAddr, short trapNum);
  238.  
  239.     long    GetToolTrapAddress(short trapNum);
  240.     void    SetToolTrapAddress(long trapAddr, short trapNum);
  241.     long    GetToolboxTrapAddress(short trapNum);
  242.     void    SetToolboxTrapAddress(long trapAddr, short trapNum);
  243.  
  244.     ■TrapType    IV-233
  245.       TrapType    uchar        = 0 OSTrap
  246.                     = 1 ToolTrap
  247. /***SysBeep***/
  248. SysBeep(2o)
  249.  
  250. 【名前】
  251.     SysBeep - 警告音を鳴らす
  252.  
  253. 【書式】
  254.     ■SysBeep    II-385; V-592
  255.  
  256.     void    SysBeep(short duration);
  257.             duration は無視される。
  258. /***Environs***/ SysEnvirons SysEnvRec
  259. Environs(2o)
  260.  
  261. 【名前】
  262.     Environs    - ROMバージョン,マシン識別番号の取得 [Gestalte の方がよい]
  263.     SysEnvirons - システム環境の取得 [Gestalte の方がよい]
  264.     SysEnvRec   - data type
  265.  
  266. 【書式】
  267.     ■Environs    II-385; IV-236
  268.     ■SysEnvirons    V-5
  269.  
  270.     void    Environs(short *rom, short *machine);
  271.     OSErr    SysEnvirons(short versionRequested, SysEnvRec *theWorld);
  272.  
  273.  
  274.     ■SysEnvRec    V-6
  275.       SysEnvRec
  276.         short    environsVersion;
  277.         short    machineType;        *マシン type
  278.         short    systemVersion;
  279.         short    processor;        *CPU type
  280.         Boolean hasFPU;            FPU の有無
  281.         Boolean hasColorQD;        カラーQuickDraw の有無
  282.         short    keyBoardType;        *Keyboard type
  283.         short    atDrvrVersNum;
  284.         short    sysVRefNum;        "System" ファイルのある vRefNum
  285.  
  286.         マシン type
  287.             -1 envMac
  288.             -2 envXL
  289.             0  envMachUnknown
  290.             1  env512KE
  291.             2  envMacPlus
  292.             3  envSE
  293.             4  envMacII
  294.             5  envMacIIx
  295.             6  envMacIIcx
  296.             7  envSE30
  297.             8  envPortable
  298.             9  envMacIIci
  299.             11 envMacIIfx
  300.  
  301.         CPU type
  302.             0 envCPUUnknown
  303.             1 env68000
  304.             2 env68010
  305.             3 env68020
  306.             4 env68030
  307.             5 env68040
  308.  
  309.         Keyboard type
  310.             0 envUnknownKbd
  311.             1 envMacKbd
  312.             2 envMacAndPad
  313.             3 envMacPlusKbd
  314.             4 envAExtendKbd
  315.             5 envStandADBKbd
  316.             6 envPrtblADBKbd
  317.             7 envPrtblISOKbd
  318.             8 envStdISOADBKbd
  319.             9 envExtISOADBKbd
  320. /***SetCurrentA5***/ SetA5
  321. SetCurrentA5(2o)
  322.  
  323. 【名前】
  324.     SetCurrentA5 -
  325.     SetA5        -
  326.  
  327. 【書式】
  328.     ■SetCurrentA5
  329.     ■SetA5
  330.  
  331.     long    SetCurrentA5(void);
  332.     long    SetA5(long newA5);
  333. /***DTInstall***/
  334. DTInstall(2o)
  335.  
  336. 【名前】
  337.     DTInstall -
  338.  
  339. 【書式】
  340.     ■DTInstall    V-467
  341.  
  342.     OSErr    DTInstall(QElemPtr dtTaskPtr);
  343. /***SwapInstructionCache***/ FlushInstructionCache SwapDataCache FlushDataCache
  344. SwapInstructionCache(2o)
  345.  
  346. 【名前】
  347.     SwapInstructionCache  -
  348.     FlushInstructionCache -
  349.     SwapDataCache  -
  350.     FlushDataCache -
  351.  
  352. 【形式】
  353.     Boolean    SwapInstructionCache(Boolean cacheEnable);
  354.  
  355.     void    FlushInstructionCache(void);
  356.  
  357.     Boolean    SwapDataCache(Boolean cacheEnable);
  358.  
  359.     void    FlushDataCache(void);
  360. /***QTypes***/ QElem QElemPtr QHdr QHdrPtr
  361. QTypes(2o)
  362.  
  363. 【名前】
  364.     QTypes -
  365.     QElem  -
  366.     QHdr   -
  367.  
  368. 【形式】
  369.     ■QTypes    II-373
  370.       QTypes    ushort
  371.  
  372.     ■QElem    II-373
  373.       QElem
  374.         struct    QElem *qLink;
  375.         short    qType;
  376.         short    qData[1];
  377.       QElemPtr    QElem *
  378.  
  379.     ■QHdr    II-372
  380.       QHdr
  381.         short    qFlags;
  382.         QElemPtr qHead;
  383.         QElemPtr qTail;
  384.       QHdrPtr    QHdr *
  385. #
  386. #
  387. #
  388. /***Fixed***/ FixedPtr Fract FractPtr extended80 extended96 __extended extended comp FixRound Fix2Frac Fix2Long Long2Fix Frac2Fix Frac2X Fix2X X2Fix X2Frac FixRatio FixMul FixDiv FracMul FracDiv FracSqrt FracSin FracCos FixATan2
  389. Fixed(2o)
  390.  
  391. 【名前】
  392.     Fixed    - 固定少数点数 data type
  393.     Fract    - 固定少数点数 data type
  394.     extended - 浮動小数点数 data type
  395.     comp     - 特殊な数値データタイプ
  396.     FixRound - Fixed → short(四捨五入)
  397.     Fix2Frac - Fixed → Fract
  398.     Fix2Long - Fixed → long
  399.     Long2Fix - long  → Fixed
  400.     Frac2Fix - Fract → Fixed
  401.     Frac2X   - Fract → extended
  402.     Fix2X    - Fixed → extended
  403.     X2Fix    - extended → Fixed
  404.     X2Frac   - extended → Fract
  405.     FixRatio - Fixed の設定
  406.     FixMul   - Fixed のかけ算
  407.     FixDiv   - Fixed の割り算
  408.     FracMul  - Fract のかけ算
  409.     FracDiv  - Fract の割り算
  410.     FracSqrt - Fract の平方根
  411.     FracSin  - ラジアンに対する Sin
  412.     FracCos  - ラジアンに対する Cos
  413.     FixATan2 - x/yラジアンに対するアークタンジェントを返す
  414.  
  415. 【形式】
  416.     ■Fixed        I-79
  417.       Fixed        long
  418.       FixedPtr    Fixed *
  419.         数値範囲  -32768 〜 32767.99999
  420.                 #31    符号ビット
  421.                 #30-16    整数部
  422.                 #15-0    少数部
  423.         Fixed 同士の足し算/引き算はそのまま行う。
  424.  
  425.     ■Fract        IV-63
  426.       Fract        long
  427.       FractPtr    Fract *
  428.         数値範囲  -2 〜 1.999999999
  429.                 #31    符号ビット
  430.                 #30    1 の位
  431.                 #29-0    少数部
  432.         Fract 同士の足し算/引き算はそのまま行う。
  433.  
  434.     ■extended80    ??
  435.     ■extended96    ??
  436.       extended80
  437.         short    exp[1], man[4];
  438.       extended96
  439.         short    exp[2], man[4];
  440.       __extended    extended80
  441.       extended    __extended
  442.  
  443.     ■comp        ??
  444.       comp
  445.         short    man[4];
  446.  
  447. 【書式】
  448.     #include <FixMath.h>
  449.  
  450.     ■FixRound    I-467    型変換
  451.     ■Fix2Frac...    IV-65    型変換
  452.         short        FixRound(Fixed x);
  453.         Fract        Fix2Frac(Fixed x);
  454.         long        Fix2Long(Fixed x);
  455.         Fixed        Long2Fix(long x);
  456.         Fixed        Frac2Fix(Fract x);
  457.         extended    Frac2X(Fract x);
  458.         extended    Fix2X(Fixed x);
  459.         Fixed        X2Fix(extended x);
  460.         Fract        X2Frac(extended x);
  461.  
  462.     ■FixRatio    I-467
  463.     ■FixMul    I-467
  464.     ■FixDiv    IV-64
  465.         Fixed    FixRatio(short numer, short denom);    number/denom
  466.         Fixed    FixMul(Fixed a, Fixed b);
  467.         Fixed    FixDiv(Fixed x, Fixed y);
  468.  
  469.     ■FracMul...    IV-64, 65
  470.         Fract    FracMul(Fract x, Fract y);
  471.         Fract    FracDiv(Fract x, Fract y);
  472.         Fract    FracSqrt(Fract x);
  473.         Fract    FracSin(Fixed x);
  474.         Fract    FracCos(Fixed x);
  475.         Fixed    FixATan2(long x, long y);
  476. /***Munger***/
  477. Munger(2o)
  478.  
  479. 【名前】
  480.     Munger -
  481.  
  482. 【書式】
  483.     ■Munger    I-468
  484.  
  485.     long    Munger(Handle h, long offset, const void *ptr1, long len1,
  486.             const void *ptr2, long len2);
  487.  
  488.         hのoffset番目の後にあるptr1と言うデータのlen1バイトめまでをp
  489.         tr2と言うデータのlen2バイトめまでと入れ替える
  490. /***NewString***/ SetString GetIndString GetString
  491. NewString(2o)
  492.  
  493. 【名前】
  494.     NewString    - ストリングハンドルの作成
  495.     SetString    - ストリングハンドルに文字列を設定(置き換え)
  496.     GetString    - ストリングリソース('STR ')の取得
  497.     GetIndString - ストリング配列リソース('STR#')の取得
  498.  
  499. 【書式】
  500.     ■NewString    I-468
  501.     ■SetString    I-468
  502.     ■GetString    I-468
  503.     ■GetIndString    I-468
  504.  
  505.     StringHandle    NewString(ConstStr255Param theString);
  506.  
  507.     void    SetString(StringHandle theString, ConstStr255Param strNew);
  508.  
  509.     StringHandle    GetString(short stringID);
  510.  
  511.     void    GetIndString(Str255 theString, short strListID, short index);
  512.  
  513.         指定の リソースID,インデックス がなければ、文字列サイズ=0
  514. /***PackBits***/ UnpackBits
  515. PackBits(2o)
  516.  
  517. 【名前】
  518.     PackBits   - バイト列のビット列への圧縮
  519.     UnpackBits - ビット列のバイト列への解凍
  520.  
  521. 【書式】
  522.     ■PackBits    I-470
  523.     ■UnpackBits    I-470
  524.  
  525.     void    PackBits(Ptr *srcPtr, Ptr *dstPtr, short srcBytes);
  526.     void    UnpackBits(Ptr *srcPtr, Ptr *dstPtr, short dstBytes);
  527. /***BitTst***/ BitSet BitClr BitAnd BitOr BitXor BitNot BitShift
  528. BitTst(2o)
  529.  
  530. 【名前】
  531.     BitTst   - バイト列のビットテスト
  532.     BitSet   - バイト列のビットセット
  533.     BitClr   - バイト列のビットクリア
  534.     BitAnd   - long 同士の &
  535.     BitOr    - long 同士の |
  536.     BitXor   - long 同士の ^
  537.     BitNot   - long の ~
  538.     BitShift - long のビットシフト
  539.  
  540. 【書式】
  541.     ■BitTst    I-471
  542.     ■BitSet    I-471
  543.     ■BitClr    I-471
  544.     ■BitAnd    I-471
  545.     ■BitOr        I-471
  546.     ■BitXor    I-471
  547.     ■BitNot    I-471
  548.     ■BitShift    I-472
  549.  
  550.     Boolean    BitTst(const void *bytePtr, long bitNum);
  551.     void    BitSet(void *bytePtr, long bitNum);
  552.     void    BitClr(void *bytePtr, long bitNum);
  553.  
  554.         bitNum は、バイト列の先頭の上位ビットの場合 0
  555.         (例: long の再下位ビット = 31)
  556.  
  557.     long    BitAnd(long value1, long value2);
  558.     long    BitOr (long value1, long value2);
  559.     long    BitXor(long value1, long value2);
  560.     long    BitNot(long value);
  561.  
  562.     long    BitShift(long value, short count);
  563.  
  564.         count    1 〜 32        左シフト(空きビット = 0)
  565.             0        処理しない
  566.             -1 〜 -32    右シフト(空きビット = 0)
  567.             上記以外    (count % 32) した値で処理
  568. /***HiWord***/ LoWord LongMul Int64Bit
  569. HiWord(2o)
  570.  
  571. 【名前】
  572.     HiWord  - long の上位ワードを求める
  573.     LoWord  - long の下位ワードを求める
  574.     LongMul - long 同士のかけ算(結果は Int64Bit)
  575.  
  576. 【書式】
  577.     ■HiWord    I-472
  578.     ■LoWord    I-472
  579.     ■LongMul    I-472
  580.  
  581.     short    HiWord(long x);
  582.     short    LoWord(long x);
  583.  
  584.     void    LongMul(long a, long b, Int64Bit *result);
  585.  
  586.         Int64Bit
  587.             long    hiLong;
  588.             long    loLong;
  589. /***SlopeFromAngle***/ AngleFromSlope
  590. SlopeFromAngle(2o)
  591.  
  592. 【名前】
  593.     SlopeFromAngle - 
  594.     AngleFromSlope - 
  595.  
  596. 【書式】
  597.     ■SlopeFromAngle    I-475
  598.     ■AngleFromSlope    I-476
  599.  
  600.     Fixed    SlopeFromAngle(short angle);
  601.         y軸との角度(反時計回り)がangleの直線の角度を表す数(直線上
  602.         の2点の水平距離/垂直距離)を返す
  603.  
  604.     short    AngleFromSlope(Fixed slope);
  605.         slopeの角度の値を持つ直線の角度(直角の位置から時計回りに)を
  606.         返す
  607. #
  608. #
  609. #
  610. /***Gestalt***/ NewGestalt ReplaceGestalt GestaltManager
  611. Gestalt(2o)
  612.  
  613. 【名前】
  614.     Gestalt        - 動作環境情報の取得
  615.     NewGestalt     - 新しいセレクタコードの追加
  616.     ReplaceGestalt - セレクタコードの置き換え
  617.  
  618. 【書式】
  619.     ■Gestalt Manager    VI-3-28 〜
  620.     ■Gestalt        VI-3-46
  621.     ■NewGestalt        VI-3-46
  622.     ■ReplaceGestalt    VI-3-47
  623.  
  624.     #include <GestaltEqu.h>
  625.  
  626.     OSErr    Gestalt(OSType selector, long *response);
  627.         0    noErr
  628.         -5550    gestaltUnknownErr    応答を得ることができなかった
  629.         -5551    gestaltUndefSelectorErr    未定義のセレクタを使った
  630.  
  631.     OSErr    NewGestalt(OSType selector, ProcPtr gestaltFunction);
  632.  
  633.     OSErr    ReplaceGestalt(OSType selector, ProcPtr gestaltFunction,
  634.             ProcPtr *oldGestaltFunction);
  635.  
  636. 【セレクタ】
  637.     CPU/Machine
  638.     Memory
  639.     QuickDraw / GUI
  640.     その他マネージャー
  641.  
  642.  
  643.     << CPU/Machine >>
  644.     'vers' gestaltVersion            Gestalt() のバージョン
  645.  
  646.     'proc' gestaltProcessorType        CPU タイプ
  647.         1    gestalt68000
  648.         2    gestalt68010
  649.         3    gestalt68020
  650.         4    gestalt68030
  651.         5    gestalt68040
  652.  
  653.     'fpu ' gestaltFPUType            FPU(浮動小数点ユニット) タイプ
  654.         0    gestaltNoFPU
  655.         1    gestalt68881
  656.         2    gestalt68882
  657.         3    gestalt68040FPU
  658.  
  659.     'hdwr' gestaltHardwareAttr        ハードウェア
  660.         #0    gestaltHasVIA1
  661.         #1    gestaltHasVIA2
  662.         #3    gestaltHasASC
  663.         #4    gestaltHasSCC
  664.         #7    gestaltHasSCSI
  665.         #19    gestaltHasSoftPowerOff
  666.  
  667.     'kbd ' gestaltKeyboardType        キーボードタイプ
  668.         1    gestaltMacKbd
  669.         2    gestaltMacAndPad
  670.         3    gestaltMacPlusKbd
  671.         4    gestaltExtADBKbd
  672.         5    gestaltStdADBKbd
  673.         6    gestaltPrtblADBKbd
  674.         7    gestaltPrtblISOKbd
  675.         8    gestaltStdISOADBKbd
  676.         9    gestaltExtISOADBKbd
  677.         10    gestaltADBKbdII
  678.         11    gestaltADBISOKbdII
  679.  
  680.  
  681.     << Memory >>
  682.     'mmu ' gestaltMMUType            MMU(メモリ管理ユニット) タイプ
  683.         0    gestaltNoMMU
  684.         1    gestaltAMU
  685.         2    gestalt68851
  686.         3    gestalt68030MMU
  687.         4    gestalt68040MMU
  688.  
  689.     'addr' gestaltAddressingModeAttr    アドレッシングモード
  690.         #0    gestalt32BitAddressing
  691.         #1    gestalt32BitSysZone
  692.         #2    gestalt32BitCapable
  693.  
  694.     'ram ' gestaltPhysicalRAMSize        物理RAMサイズ(
  695.     'lmem' gestaltLowMemorySize
  696.     'lram' gestaltLogicalRAMSize
  697.     'pgsz' gestaltLogicalPageSize
  698.     'prty' gestaltParityAttr
  699.         0    gestaltHasParityCapability
  700.         1    gestaltParityEnabled
  701.  
  702.     [[ Info Only ]]
  703.     'mach' gestaltMachineType
  704.         -16395    kMachineNameStrID
  705.         1    gestaltClassic
  706.         2    gestaltMacXL
  707.         3    gestaltMac512KE
  708.         4    gestaltMacPlus
  709.         5    gestaltMacSE
  710.         6    gestaltMacII
  711.         7    gestaltMacIIx
  712.         8    gestaltMacIIcx
  713.         9    gestaltMacSE030
  714.         10    gestaltPortable
  715.         11    gestaltMacIIci
  716.         13    gestaltMacIIfx
  717.         17    gestaltMacClassic
  718.         18    gestaltMacIIsi
  719.         19    gestaltMacLC
  720.  
  721.     'micn' gestaltMachineIcon
  722.     'rom ' gestaltROMSize                ROM サイズ
  723.     'romv' gestaltROMVersion            ROM バージョン
  724.     'sysv' gestaltSystemVersion            System バージョン
  725.  
  726.     << QuickDraw / GUI >>
  727.     'qd  ' gestaltQuickdrawVersion            QuickDraw
  728.         0x000    gestaltOriginalQD
  729.         0x100    gestalt8BitQD
  730.         0x200    gestalt32BitQD
  731.         0x210    gestalt32BitQD11
  732.         0x220    gestalt32BitQD12
  733.         0x230    gestalt32BitQD13
  734.  
  735.     'qdrw' gestaltQuickdrawFeatures            QuickDraw
  736.         #0    gestaltHasColor
  737.         #1    gestaltHasDeepGWorlds
  738.         #2    gestaltHasDirectPixMaps
  739.         #3    gestaltHasGrayishTextOr
  740.  
  741.     'pop!' gestaltPopupAttr                Popup
  742.         #0    gestaltPopupPresent
  743.  
  744.     'ditl' gestaltDITLExtAttr            DITL
  745.         #0    gestaltDITLExtPresent
  746.  
  747.     'font' gestaltFontMgrAttr            Font Manager
  748.         #0    gestaltOutlineFonts
  749.  
  750.     'te  ' gestaltTextEditVersion            TextEdit
  751.         1    gestaltTE1
  752.         2    gestaltTE2
  753.         3    gestaltTE3
  754.         4    gestaltTE4
  755.         5    gestaltTE5
  756.  
  757.  
  758.     << ファイル関連 >>
  759.  
  760.     'alis' gestaltAliasMgrAttr            Alias Manager
  761.         #0    gestaltAliasMgrPresent
  762.  
  763.     'fold' gestaltFindFolderAttr            FindFolder()
  764.         #0    gestaltFindFolderPresent
  765.  
  766.     'fs  ' gestaltFSAttr
  767.         #0    gestaltFullExtFSDispatching
  768.         #1    gestaltHasFSSpecCalls
  769.         #2    gestaltHasFileSystemManager
  770.  
  771.     'stdf' gestaltStandardFileAttr
  772.         0    gestaltStandardFile58
  773.  
  774.  
  775.  
  776.     << その他マネージャー >>
  777.     'atlk' gestaltAppleTalkVersion            AppleTalk
  778.     'a/ux' gestaltAUXVersion            A/UX
  779.     'conn' gestaltConnMgrAttr            Connection Manager
  780.         #0    gestaltConnMgrPresent
  781.         #1    gestaltConnMgrCMSearchFix
  782.  
  783.     'crm ' gestaltCRMAttr
  784.         #0    gestaltCRMPresent
  785.  
  786.     'ctbv' gestaltCTBVersion            Communication ToolBox
  787.  
  788.     'dbac' gestaltDBAccessMgrAttr            DB-Access Manager
  789.         #0    gestaltDBAccessMgrPresent
  790.  
  791.     'easy' gestaltEasyAccessAttr            Easy Access
  792.         #0    gestaltEasyAccessOff
  793.         #1    gestaltEasyAccessOn
  794.         #2    gestaltEasyAccessSticky
  795.         #3    gestaltEasyAccessLocked
  796.  
  797.     'edtn' gestaltEditionMgrAttr            Edition Manager
  798.         #0    gestaltEditionMgrPresent
  799.  
  800.     'evnt' gestaltAppleEventsAttr            Apple Event
  801.         #0    gestaltAppleEventsPresent
  802.  
  803.     'fxfr' gestaltFXfrMgrAttr
  804.         #0    gestaltFXfrMgrPresent
  805.  
  806.     'help' gestaltHelpMgrAttr            Help Manager
  807.         #0    gestaltHelpMgrPresent
  808.  
  809.     'misc' gestaltMiscAttr
  810.         0    gestaltScrollingThrottle
  811.         2    gestaltSquareMenuBar
  812.  
  813.     'nlup' gestaltStdNBPAttr
  814.         #0    gestaltStdNBPPresent
  815.  
  816.     'nmgr' gestaltNotificationMgrAttr        Notification Manager
  817.         #0    gestaltNotificationPresent
  818.  
  819.     'sltc' gestaltNuBusConnectors            NuBus
  820.  
  821.     'os  ' gestaltOSAttr                OS Attr
  822.         #0    gestaltSysZoneGrowable
  823.         #1    gestaltLaunchCanReturn
  824.         #2    gestaltLaunchFullFileSpec
  825.         #3    gestaltLaunchControl
  826.         #4    gestaltTempMemSupport
  827.         #5    gestaltRealTempMemory
  828.         #6    gestaltTempMemTracked
  829.         #7    gestaltIPCSupport
  830.         #8    gestaltSysDebuggerSupport
  831.  
  832.     'ostt' gestaltOSTable                OS Table
  833.     'tbtt' gestaltToolboxTable            Toolbox
  834.     'xttt' gestaltExtToolboxTable            Toolbox
  835.  
  836.     'powr' gestaltPowerMgrAttr            Power Manager
  837.         0    gestaltPMgrExists
  838.         1    gestaltPMgrCPUIdle
  839.         2    gestaltPMgrSCC
  840.         3    gestaltPMgrSound
  841.  
  842.     'ppc ' gestaltPPCToolboxAttr            PPC Toolbox
  843.         0x0000    gestaltPPCToolboxPresent
  844.         0x1000    gestaltPPCSupportsRealTime
  845.         0x0001    gestaltPPCSupportsIncoming
  846.         0x0002    gestaltPPCSupportsOutGoing
  847.  
  848.     'rsrc' gestaltResourceMgrAttr            Resource Manager
  849.         #0    gestaltPartialRsrcs
  850.  
  851.     'scri' gestaltScriptMgrVersion            Script Manager
  852.     'scr#' gestaltScriptCount
  853.  
  854.     'ser ' gestaltSerialAttr            Serial
  855.         0    gestaltHasGPIaToDCDa
  856.         1    gestaltHasGPIaToRTxCa
  857.         2    gestaltHasGPIbToDCDb
  858.  
  859.     'snd ' gestaltSoundAttr                Sound
  860.         0    gestaltStereoCapability
  861.         1    gestaltStereoMixing
  862.         3    gestaltSoundIOMgrPresent
  863.         4    gestaltBuiltInSoundInput
  864.         5    gestaltHasSoundInputDevice
  865.  
  866.     'term' gestaltTermMgrAttr            Terminal Manager
  867.         #0    gestaltTermMgrPresent
  868.  
  869.     'tmgr' gestaltTimeMgrVersion            Time Manager
  870.         1    gestaltStandardTimeMgr
  871.         2    gestaltRevisedTimeMgr
  872.         3    gestaltExtendedTimeMgr
  873.  
  874.     'vm  ' gestaltVMAttr                VM Attr
  875.         #0    gestaltVMPresent
  876. #
  877. #
  878. #
  879. /***SysError***/ SystemError
  880. SysError(2o)
  881.  
  882. 【名前】
  883.     SysError -
  884.  
  885. 【書式】
  886.     ■SysError    II-362
  887.  
  888.     void    SysError(short errorCode);
  889. #
  890. #
  891. #
  892. /***OpenDeskAcc***/ CloseDeskAcc SystemClick SystemEdit SystemTask SystemEvent SystemMenu DeskManager
  893. OpenDeskAcc(2o)
  894.  
  895. 【名前】
  896.     OpenDeskAcc  - デスクアクセサリを開く
  897.     CloseDeskAcc - デスクアクセサリを閉じる
  898.     SystemClick  -
  899.     SystemEdit   -
  900.     SystemTask   -
  901.     SystemEvent  -
  902.     SystemMenu   -
  903.  
  904. 【書式】
  905.     ■OpenDeskAcc    I-440
  906.     ■CloseDeskAcc    I-440
  907.     ■SystemClick    I-441
  908.     ■SystemEdit    I-441
  909.     ■SystemTask    I-442, 444; II-189
  910.     ■SystemEvent    I-442
  911.     ■SystemMenu    I-443
  912.  
  913.     short    OpenDeskAcc(ConstStr255Param deskAccName);
  914.     void    CloseDeskAcc(short refNum);
  915.             refNumは、OpenDeskAccのときの戻り値
  916.  
  917.     void    SystemClick(const EventRecord *theEvent, WindowPtr theWindow);
  918.         デスクアクセサリのウインドウをクリックしたときイベントレコー
  919.         ドそのものと、イベントの起きたウインドウを渡してください
  920.  
  921.     Boolean    SystemEdit(short editCmd);
  922.         デスクアクセサリを使っていてエディットコマンドを呼び出したと
  923.         きに使ってください。
  924.         editCmdは
  925.            0 - Undo
  926.            2 - Cut
  927.            3 - Copy
  928.            4 - Paste
  929.            5 - Clear
  930.  
  931.     void    SystemTask(void);
  932.         定期的な動作をするデスクアクセサリを動かしますイベントループ
  933.         の中で、最低一回呼び出してください
  934.  
  935.     Boolean    SystemEvent(const EventRecord *theEvent);
  936.         イベントマネージャが、デスクアクセサリにだす下請けルーチン
  937.  
  938.     void    SystemMenu(long menuResult);
  939.         イベントマネージャが、メニューを持つデスクアクセサリにだすもの
  940. #
  941. #
  942. #
  943. /***InitPack***/ InitAllPacks PackageManager
  944. InitPack(2o)
  945.  
  946. 【名前】
  947.     InitPack     - パッケージの初期化
  948.     InitAllPacks - 全パッケージの初期化
  949.  
  950. 【書式】
  951.     ■InitPack    I-484
  952.     ■InitAllPacks    I-484
  953.  
  954.     void    InitPack(short packID);
  955.     void    InitAllPacks(void);
  956. /***IUGetIntl***/ IUSetIntl IUMetric IUClearCache IUGetItlTable PackageManager
  957. IUGetIntl(2o)
  958.  
  959. 【名前】
  960.     IUGetIntl     - インターナショナルリソースを読込む
  961.     IUSetIntl     - 
  962.     IUMetric      - メートル法が使われていればTRUE
  963.     IUClearCache  -
  964.     IUGetItlTable -
  965.  
  966. 【書式】
  967.     ■IUGetIntl    I-505
  968.     ■IUSetIntl    I-506
  969.     ■IUMetric    I-505
  970.     ■IUClearCache    VI-14-76
  971.     ■IUGetItlTable    VI-14-77
  972.  
  973.     #include <Packages.h>
  974.  
  975.     Handle    IUGetIntl(short theID);
  976.             theIDのインターナショナルリソースを読込む
  977.  
  978.     void    IUSetIntl(short refNum, short theID, Handle intlHandle);
  979.             refNumの参照番号のリソースファイルのtheIDというIDのイ
  980.             ンターナショナルリソースにintlParamを書き出します
  981.  
  982.     Boolean    IUMetric(void);
  983.  
  984.     void    IUClearCache(void);
  985.  
  986.     void    IUGetItlTable(ScriptCode script, short tableCode,
  987.             Handle *itlHandle, long *offset, long *length);
  988. /***NumToString***/ StringToNum IUDateString IUDatePString IUTimeString IUTimePString IULDateString IULTimeString DateForm DateOrders PackageManager
  989. NumToString(2o)
  990.  
  991. 【名前】
  992.     NumToString   - 整数を文字列に変換
  993.     StringToNum   - 文字列を整数に変換
  994.     IUDateString  - 日時整数を日付文字列に変換
  995.     IUDatePString - 日時整数を日付文字列に変換(intlParam リソース使用)
  996.     IULDateString -
  997.     IUTimeString  - 日時整数を時間文字列に変換
  998.     IUTimePString - 日時整数を時間文字列に変換(intlParam リソース使用)
  999.     IULTimeString -
  1000.     DateForm      - data type
  1001.     DateOrders    - data type
  1002.  
  1003. 【書式】
  1004.     ■NumToString    I-489
  1005.     ■StringToNum    I-490
  1006.     ■IUDateString    I-504
  1007.     ■IUDatePString    I-505
  1008.     ■IULDateString    VI-14-75
  1009.     ■IUTimeString    I-505
  1010.     ■IUTimePString    I-505
  1011.     ■IULTimeString    VI-14-75
  1012.  
  1013.     #include <Packages.h>
  1014.  
  1015.     void    NumToString(long theNum, Str255 theString);
  1016.     void    StringToNum(ConstStr255Param theString, long *theNum);
  1017.  
  1018.     void    IUDateString(long dateTime, DateForm longFlag, Str255 result);
  1019.     void    IUDatePString(long dateTime, DateForm longFlag, Str255 result,
  1020.                             Handle intlHandle);
  1021.         日時整数を日付文字列に変換
  1022.         <longFlag>
  1023.             0 shortDate    短め
  1024.             1 longDate    長め
  1025.             2 abbrevDate    longDateの省略形
  1026.         IUDatePStringは、日付の表記をintlParamリソースにしたがいます
  1027.  
  1028.     void    IUTimeString(long dateTime, Boolean wantSeconds,
  1029.                     Str255 result);
  1030.     void    IUTimePString(long dateTime, Boolean wantSeconds,
  1031.                     Str255 result, Handle intlHandle);
  1032.         日時整数を時間文字列に変換
  1033.         <longFlag>
  1034.             0 shortDate    短め
  1035.             1 longDate    長め
  1036.             2 abbrevDate    longDateの省略形
  1037.         IUTimePStringは、時間の表記をintlParamリソースにしたがいます
  1038.  
  1039.     void    IULDateString(LongDateTime *dateTime, DateForm longFlag,
  1040.                     Str255 result, Handle intlHandle);
  1041.     void    IULTimeString(LongDateTime *dateTime, Boolean wantSeconds,
  1042.                     Str255 result, Handle intlHandle);
  1043.  
  1044.     ■DateForm    I-504
  1045.     ■DateOrders    ??
  1046.       DateForm    uchar
  1047.       DateOrders    uchar
  1048. /***IUCompString***/ IUEqualString IUMagString IUMagIDString IUCompPString IUEqualPString IUMagPString IUMagIDPString EqualString RelString UprString PackageManager
  1049. IUCompString(2o)
  1050.  
  1051. 【名前】
  1052.     IUCompString   - 文字列比較(国を考慮)
  1053.     IUCompPString  - 文字列比較(国を考慮,'itl2'リソース指定)
  1054.     IUEqualString  - 文字列同じかチェック(国を考慮)
  1055.     IUEqualPString - 文字列同じかチェック(国を考慮,'itl2'リソース指定)
  1056.     IUMagString    - 文字列比較(国を考慮,文字数指定)
  1057.     IUMagPString   - 文字列比較(国を考慮,文字数指定,'itl2'リソース指定)
  1058.     IUMagIDString  - 文字列一致(国を考慮,文字数指定)
  1059.     IUMagIDPString - 文字列一致(国を考慮,文字数指定,'itl2'リソース指定)
  1060.     EqualString    - [国を未考慮] 文字列の比較(完全マッチ)
  1061.     RelString      - [国を未考慮] 文字列の比較
  1062.  
  1063. 【書式】
  1064.     ■IUCompString        I-506
  1065.     ■IUEqualString        I-506
  1066.     ■IUMagString        I-506
  1067.     ■IUMagIDString        I-507
  1068.     ■IUCompPString        VI-14-77 (Part 2)
  1069.     ■IUEqualPString    VI-14-78 (Part 2)
  1070.     ■IUMagPString        VI-14-77 (Part 2)
  1071.     ■IUMagIDPString    VI-14-78 (Part 2)
  1072.  
  1073.     ■EqualString        II-377 (OS Utilites)
  1074.     ■RelString        IV-234 (OS Utilites)
  1075.  
  1076.     #include <Packages.h>
  1077.  
  1078.     short    IUCompString(ConstStr255Param aStr, ConstStr255Param bStr);
  1079.     short    IUCompPString(ConstStr255Param aStr, ConstStr255Param bStr,
  1080.                             Handle itl2Handle);
  1081.         aStrとbStrを国を考慮したうえで文字列の比較をします。
  1082.         戻り値
  1083.            -1    aStrが小
  1084.            0    等しい
  1085.            1    aStrが大
  1086.  
  1087.     short    IUEqualString(ConstStr255Param aStr, ConstStr255Param bStr);
  1088.     short    IUEqualPString(ConstStr255Param aStr, ConstStr255Param bStr,
  1089.                             Handle itl2Handle);
  1090.         戻り値    0    同じ
  1091.             1    違う
  1092.  
  1093.     short    IUMagString(const void *aPtr, const void *bPtr, short aLen,
  1094.                         short bLen);
  1095.     short    IUMagPString(const void *aPtr, const void *bPtr, short aLen,
  1096.                         short bLen, Handle itl2Handle);
  1097.         IUCompString() を文字数を指定して行なう
  1098.  
  1099.  
  1100.     short    IUMagIDString(const void *aPtr, const void *bPtr, short aLen,
  1101.                         short bLen);
  1102.     short    IUMagIDPString(const void *aPtr, const void *bPtr, short aLen,
  1103.                         short bLen, Handle itl2Handle);
  1104.         IUEqualString() を文字数を指定して行なう
  1105.  
  1106.  
  1107.     Boolean    EqualString(ConstStr255Param str1, ConstStr255Param str2,
  1108.                     Boolean caseSens, Boolean diacSens);
  1109.     short    RelString(ConstStr255Param str1, ConstStr255Param str2,
  1110.                     Boolean caseSens, Boolean diacSens);
  1111.             caseSens  true=英大文字/小文字を区別
  1112.             diacSens  true=区切り文字を無視しない
  1113.  
  1114.             RelString の戻り値:    -1 sortsBefore  str1 < str2
  1115.                         0  sortsEqual    str1 = str2
  1116.                         1  sortsAfter    str1 > str2
  1117. /***IUScriptOrder***/ IULangOrder IUTextOrder IUStringOrder PackageManager
  1118. IUScriptOrder(2o)
  1119.  
  1120. 【名前】
  1121.     IUScriptOrder -
  1122.     IULangOrder   -
  1123.     IUTextOrder   -
  1124.     IUStringOrder -
  1125.  
  1126. 【書式】
  1127.     #include <Packages.h>
  1128.  
  1129.     short    IUScriptOrder(ScriptCode script1, ScriptCode script2);
  1130.  
  1131.     short    IULangOrder(LangCode language1, LangCode language2);
  1132.  
  1133.     short    IUTextOrder(const void *aPtr, const void *bPtr, short aLen,
  1134.             short bLen, ScriptCode aScript, ScriptCode bScript,
  1135.             LangCode aLang, LangCode bLang);
  1136.  
  1137.     short    IUStringOrder(ConstStr255Param aStr, ConstStr255Param bStr,
  1138.             ScriptCode aScript, ScriptCode bScript, LangCode aLang,
  1139.             LangCode bLang);
  1140. /***Intl0Rec***/ Intl0Ptr Intl0Hndl Intl1Rec Intl1Ptr Intl1Hndl PackageManager
  1141. Intl0Rec(2o)
  1142.  
  1143. 【名前】
  1144.     Intl0Rec - data type
  1145.     Intl1Rec - data type
  1146.  
  1147. 【形式】
  1148.     ■Intl0Rec    I-497
  1149.       Intl0Rec
  1150.         char    decimalPt;
  1151.         char    thousSep;
  1152.         char    listSep;
  1153.         char    currSym1;
  1154.         char    currSym2;
  1155.         char    currSym3;
  1156.         uchar    currFmt;
  1157.         uchar    dateOrder;
  1158.         uchar    shrtDateFmt;
  1159.         char    dateSep;
  1160.         uchar    timeCycle;
  1161.         uchar    timeFmt;
  1162.         char    mornStr[4];
  1163.         char    eveStr[4];
  1164.         char    timeSep;
  1165.         char    time1Suff;
  1166.         char    time2Suff;
  1167.         char    time3Suff;
  1168.         char    time4Suff;
  1169.         char    time5Suff;
  1170.         char    time6Suff;
  1171.         char    time7Suff;
  1172.         char    time8Suff;
  1173.         uchar    metricSys;
  1174.         short    intl0Vers;
  1175.  
  1176.       Intl0Ptr    Intl0Rec *
  1177.       Intl0Hndl    Intl0Rec **
  1178.  
  1179.     ■Intl1Rec    I-500
  1180.       Intl1Rec
  1181.         Str15    days[7];
  1182.         Str15    months[12];
  1183.         uchar    suppressDay;
  1184.         uchar    lngDateFmt;
  1185.         uchar    dayLeading0;
  1186.         uchar    abbrLen;
  1187.         char    st0[4];
  1188.         char    st1[4];
  1189.         char    st2[4];
  1190.         char    st3[4];
  1191.         char    st4[4];
  1192.         short    intl1Vers;
  1193.         short    localRtn[1];
  1194.  
  1195.       Intl1Ptr    Intl1Rec *
  1196.       Intl1Hndl    Intl1Rec **
  1197. #
  1198. #
  1199. #
  1200. /***ScrapManager***/ InfoScrap UnloadScrap LoadScrap GetScrap ZeroScrap PutScrap ScrapStuff PScrapStuff ScrapManager
  1201. ScrapManager(2o)        Scrap Manager
  1202.  
  1203. 【名前】
  1204.     ScrapManager - Scrap Manager
  1205.     InfoScrap    - スクラップ情報の取得
  1206.     PutScrap     - スクラップへの書き込み
  1207.     GetScrap     - スクラップの読み込み
  1208.     ZeroScrap    - スクラップ内容の消去
  1209.     UnloadScrap  - メモリー上のスクラップをディスク上に移す
  1210.     LoadScrap    - ディスク上のスクラップをメモリー上に移す
  1211.     ScrapStuff   - data type
  1212.  
  1213. 【書式】
  1214.     ■InfoScrap    I-457
  1215.     ■ZeroScrap    I-459
  1216.     ■PutScrap    I-459
  1217.     ■GetScrap    I-459
  1218.  
  1219.     ■UnloadScrap    I-458
  1220.     ■LoadScrap    I-458
  1221.  
  1222.     PScrapStuff    InfoScrap(void);
  1223.             スクラップ情報を返します
  1224.     long    ZeroScrap(void);
  1225.             メモリー又はディスク上のスクラップを消去します
  1226.  
  1227.     long    PutScrap(long length, ResType theType, Ptr source);
  1228.             sourceのデータをlengthバイトスクラップに書き出します。
  1229.             ResTypeはタイプです
  1230.  
  1231.     long    GetScrap(Handle hDest, ResType theType, long *offset);
  1232.           hDest ハンドルの領域に、theType のリソースタイプのスクラップ
  1233.           データを offset バイト目から読み込みます。
  1234.  
  1235.         hDest = NIL:    実際のデータを読み込まず、サイズを返す
  1236.  
  1237.         戻り値:    noTypeErr    指定リソースタイプのデータがない
  1238.             負        OS error
  1239.             正        データのバイト数
  1240.  
  1241.     << 上級プログラマ用 >>
  1242.     long    UnloadScrap(void);
  1243.             メモリー上のスクラップをディスク上に移します
  1244.     long    LoadScrap(void);
  1245.             ディスク上のスクラップをメモリー上に移します
  1246.  
  1247.     ■ScrapStuff    I-457
  1248.       ScrapStuff
  1249.         long    scrapSize;
  1250.         Handle    scrapHandle;
  1251.         short    scrapCount;
  1252.         short    scrapState;
  1253.         StringPtr scrapName;
  1254.       PScrapStuff    ScrapStuff *
  1255.  
  1256. 【サンプル】
  1257.     === GetScrap === 'PICT'(絵) の取得&表示
  1258.     Handle    pHndl;
  1259.     long    length;
  1260.     Rect    frame;
  1261.  
  1262.     pHndl = NewHandle(0);
  1263.     length = GetScrap(pHndl, 'PICT', 0);
  1264.     if(lenght > 0){
  1265.         DrawPicture(PicHandle(pHndl), &frame);
  1266.     }
  1267.     DisposeHandle(pHndl);
  1268.  
  1269. 【関連項目】
  1270.     I-451    ScrapManager
  1271.     IV-61    PutScrap/GetScrap は noScrapErr を返さない。
  1272.         (ZeroScrap を呼ぶ必要がなくなった)
  1273. #
  1274. #
  1275. #
  1276. /***GetCurrentProcess***/ GetNextProcess GetProcessInformation SameProcess GetFrontProcess SetFrontProcess WakeUpProcess ProcessSerialNumber ProcessSerialNumberPtr ProcessInfoRec ProcessInfoRecPtr ProcessManager
  1277. GetCurrentProcess(2o)        Process Manager
  1278.  
  1279. 【名前】
  1280.     GetCurrentProcess     - 現在実行中のプロセス番号の取得
  1281.     GetNextProcess        - プロセスリストよりプロセス番号を取得
  1282.     GetProcessInformation - プロセス情報の取得
  1283.     SameProcess           - プロセス番号の比較
  1284.     GetFrontProcess       - フォアグラウンドで実行中のプロセス番号の取得
  1285.     SetFrontProcess       -    指定プロセスをフォアグラウンドにする
  1286.     WakeUpProcess         -
  1287.     ProcessSerialNumber   - data type
  1288.     ProcessInfoRec        - data type
  1289.  
  1290. 【書式】
  1291.     ■    VI-29-17 (Part 3)
  1292.  
  1293.     #include <Processes.h>
  1294.  
  1295.     OSErr    GetCurrentProcess(ProcessSerialNumber *PSN);
  1296.  
  1297.     OSErr    GetNextProcess(ProcessSerialNumber *PSN);
  1298.  
  1299.     OSErr    GetProcessInformation(const ProcessSerialNumber *PSN,
  1300.             ProcessInfoRecPtr info);
  1301.  
  1302.     OSErr    SameProcess(const ProcessSerialNumber *PSN1,
  1303.             const ProcessSerialNumber *PSN2, Boolean *result);
  1304.  
  1305.     OSErr    GetFrontProcess(ProcessSerialNumber *PSN);
  1306.     OSErr    SetFrontProcess(const ProcessSerialNumber *PSN);
  1307.  
  1308.     OSErr    WakeUpProcess(const ProcessSerialNumber *PSN);
  1309.  
  1310.     ■ProcessSerialNumber    ###
  1311.       ProcessSerialNumber
  1312.         ulong    highLongOfPSN;
  1313.         ulong    lowLongOfPSN;
  1314.       ProcessSerialNumberPtr    ProcessSerialNumber *
  1315.  
  1316.       特殊な指定
  1317.         0 kNoProcess
  1318.         1 kSystemProcess
  1319.         2 kCurrentProcess
  1320.  
  1321.  
  1322.     ■ProcessInfoRec    VI-29-9
  1323.       ProcessInfoRec
  1324.         ulong        processInfoLength;
  1325.         StringPtr    processName;
  1326.         ProcessSerialNumber processNumber;
  1327.         ulong        processType;
  1328.         OSType        processSignature;
  1329.         ulong        processMode;        ** 詳細↓
  1330.         Ptr        processLocation;
  1331.         ulong        processSize;
  1332.         ulong        processFreeMem;
  1333.         ProcessSerialNumber processLauncher;
  1334.         ulong        processLaunchDate;
  1335.         ulong        processActiveTime;
  1336.         FSSpecPtr    processAppSpec;
  1337.       ProcessInfoRecPtr    ProcessInfoRec *
  1338.  
  1339.       ** processMode **
  1340.         modeDeskAccessory        0x00020000
  1341.         modeMultiLaunch            0x00010000
  1342.  
  1343.         modeNeedSuspendResume        0x00004000
  1344.         modeCanBackground        0x00001000
  1345.         modeDoesActivateOnFGSwitch    0x00000800
  1346.         modeOnlyBackground        0x00000400
  1347.         modeGetFrontClicks        0x00000200
  1348.         modeGetAppDiedMsg        0x00000100
  1349.         mode32BitCompatible        0x00000080
  1350.         modeHighLevelEventAware        0x00000040
  1351.         modeLocalAndRemoteHLEvents    0x00000020
  1352.         modeStationeryAware        0x00000010
  1353.         modeUseTextEditServices        0x00000008
  1354. /***LaunchApplication***/ LaunchDeskAccessory LaunchParamBlockRec LaunchPBPtr AppParameters AppParametersPtr ProcessManager
  1355. LaunchApplication(2o)        Process Manager
  1356.  
  1357. 【名前】
  1358.     LaunchApplication   - アプリケーションの起動
  1359.     LaunchDeskAccessory - デスクアクセサリの起動
  1360.     LaunchParamBlockRec - data type
  1361.     AppParameters       - data type
  1362.  
  1363. 【書式】
  1364.     ■LaunchApplication    VI-29-21
  1365.     ■LaunchDeskAccessory    VI-29-23
  1366.  
  1367.     #include <Processes.h>
  1368.  
  1369.     OSErr    LaunchApplication(const LaunchParamBlockRec *launchParams);
  1370.  
  1371.         noErr
  1372.         memFullErr    十分なメモリがない
  1373.         memFragErr    特別な要求のもとで立ち上げる十分なメモリがない
  1374.         appModeErr    メモリモードが32bitであるが、アプリケーション
  1375.                 が 32bitクリーンでなかった
  1376.         appMemFullErr    'SIZE' で指定されたメモリよりも大きなメモリを
  1377.                 必要とした
  1378.         appIsDeamon    アプリケーションがバックグラウンド専用であった
  1379.  
  1380.     OSErr    LaunchDeskAccessory(const FSSpec *pFileSpec,
  1381.                         ConstStr255Param pDAName);
  1382.  
  1383.         noErr
  1384.         resNotFound    リソースが見つからない
  1385.  
  1386.  
  1387.     ■LaunchParamBlockRec    VI-29-12
  1388.       LaunchParamBlockRec
  1389.         ulong        reserved1;
  1390.         ushort        reserved2;
  1391.        →    ushort        launchBlockID;        ← extendedBlock
  1392.        →    ulong        launchEPBLength;    ← extendedBlockLen
  1393.        →    ushort        launchFileFlags;
  1394.        →    LaunchFlags    launchControlFlags;    ** 詳細↓
  1395.        →    FSSpecPtr    launchAppSpec;
  1396.        ←    ProcessSerialNumber launchProcessSN;    プロセスシリアル番号
  1397.        ←    ulong        launchPreferredSize;    推奨サイズ
  1398.        ←    ulong        launchMinimumSize;    最小サイズ
  1399.        ←    ulong        launchAvailableSize;    可能サイズ
  1400.                             (memFullErr 時のみ)
  1401.        →    AppParametersPtr launchAppParameters;
  1402.       LaunchPBPtr    LaunchParamBlockRec *
  1403.  
  1404.        ** launchControlFlags **
  1405.         launchContinue        自分のプログラムの処理を続ける
  1406.         launchNoFileFlags    launchFileFlags を無視させる
  1407.                     (launchFileFlag に値が設定される)
  1408.         launchUseMinimum    
  1409.         launchDontSwitch    起動アプリケーションをフロントにしない
  1410.         launchAllow24Bit    
  1411.         launchInhibitDaemon    バックグラウンド専用アプリケーションを
  1412.                     起動しない
  1413.  
  1414.     ■AppParameters        VI-29-14
  1415.       AppParameters
  1416.         EventRecord    theMsgEvent;
  1417.         ulong        eventRefCon;
  1418.         ulong        messageLength;
  1419.       AppParametersPtr    AppParameters *
  1420.  
  1421. 【使用例】
  1422.     LaunchParamBlockRec    lpb;
  1423.     FSSpec            applFs;        /* ← 処理前に設定が必要 */
  1424.  
  1425.     lpb.launchBlockID    = extendedBlock;
  1426.     lpb.launchEPBLength    = extendedBlockLen;
  1427.     lpb.launchFileFlags    = 0;        /* フラグ指定なし    */
  1428.     lpb.launchControlFlags    = launchContinue | launchNoFileFlags;
  1429.     lpb.launchAppSpec    = &applFs;
  1430.     lpb.launchAppParameters    = NULL;        /* Open-Document が自動 */
  1431.  
  1432.     err = LaunchApplication(&lpb);
  1433. #
  1434. #
  1435. #
  1436. /***UnloadSeg***/ ExitToShell SegmentLoader
  1437. UnloadSeg(2o)
  1438.  
  1439. 【名前】
  1440.     UnloadSeg   - セグメントのアンロード
  1441.     ExitToShell - アプリケーション終了
  1442.  
  1443. 【書式】
  1444.     ■UnloadSeg    II-59
  1445.     ■ExitToShell    II-59
  1446.  
  1447.     void    UnloadSeg(void * routineAddr);
  1448.             routineAddrのルーチンを含むセグメントをアンロードします
  1449.  
  1450.     void    ExitToShell(void);
  1451. /***GetAppParms***/ CountAppFiles GetAppFiles ClrAppFiles AppFile SegmentLoader
  1452. GetAppParms(2o)
  1453.  
  1454. 【名前】
  1455.     GetAppParms   - 現在起動中のアプリケーションの情報を取得
  1456.     CountAppFiles - アプリケーション起動ファイル数の取得
  1457.     GetAppFiles   - ファイル情報を順番に取得
  1458.     ClrAppFiles   - ファイルが処理済みであることを教える
  1459.     AppFile       - data type
  1460.  
  1461. 【書式】
  1462.     ■GetAppParms    II-58
  1463.     ■CountAppFiles    II-57
  1464.     ■GetAppFiles    II-58
  1465.     ■ClrAppFiles    II-58
  1466.  
  1467.     void    GetAppParms(Str255 apName, short *apRefNum, Handle *apParam);
  1468.             現在起動中のアプリケーションの情報を返します。
  1469.             apName        名前
  1470.             apRefNum    参照番号
  1471.             apParam        ファインダ情報へのハンドル
  1472.  
  1473.     void    CountAppFiles(short *message, short *count);
  1474.             message    -- ファインダが要求した処理
  1475.                 0 appOpen    ファイルのオープン
  1476.                 1 appPrint    ファイルのプリント
  1477.             count    -- ファイル数
  1478.  
  1479.     void    GetAppFiles(short index, AppFile *theFile);
  1480.             index    1 〜 CountAppFiles() まで
  1481.  
  1482.     void    ClrAppFiles(short index);
  1483.  
  1484.     ■AppFile    II-58
  1485.       AppFile
  1486.         short    vRefNum;
  1487.         OSType    fType;
  1488.         short    versNum;
  1489.         Str255    fName;
  1490. #
  1491. #
  1492. #
  1493. /***NMInstall***/ NMRemove NMRec NMRecPtr NMProcPtr Notification
  1494. NMInstall(2o)
  1495.  
  1496. 【名前】
  1497.     NMInstall -
  1498.     NMRemove  -
  1499.     NMRec     - data type
  1500.  
  1501. 【書式】
  1502.     ■Notification Manager    VI-24(Part3) 〜
  1503.     ■NMInstall    VI-24-10
  1504.     ■NMRemove    VI-24-11
  1505.  
  1506.     #include <Notification.h>
  1507.  
  1508.     OSErr    NMInstall(NMRecPtr nmReqPtr);
  1509.     OSErr    NMRemove (NMRecPtr nmReqPtr);
  1510.  
  1511.     ■NMRec        VI-24-6
  1512.       NMRec
  1513.         QElemPtr    qLink;
  1514.         short        qType;        nmType を必ずセット
  1515.         short        nmFlags;    (reserve)
  1516.         long        nmPrivate;    (reserve)
  1517.         short        nmReserved;    (reserve)
  1518.         short        nmMark;        アプリケーションメニューへ表示
  1519.                           0 表示しない
  1520.                           1 ◆表示する
  1521.         Handle        nmIcon;        メニューバーのアップルマークに
  1522.                           != NULL アイコン(SICN 形式)
  1523.                           == NULL 表示しない
  1524.         Handle        nmSound;    サウンド
  1525.         StringPtr    nmStr;        ダイアログに文字列表示
  1526.                           != NULL この文字列が表示される
  1527.                           == NULL 表示しない
  1528.         NMProcPtr    nmResp;        レスポンス関数
  1529.                           NULL   全く実行されない
  1530.                           -1     リクエスト完了直後除去
  1531.                           その他 関数
  1532.         long        nmRefCon;    アプリケーション用
  1533.       NMRecPtr    NMRec *
  1534.  
  1535.     ■NMProcPtr    VI-24-8
  1536.       pascal void (*NMProcPtr)(struct NMRec *);
  1537.  
  1538.     nmType = 8
  1539. #
  1540. #
  1541. #
  1542. /***InsTime***/ InsXTime PrimeTime RmvTime TMTask TMTaskPtr TimerProcPtr TimeManager
  1543. InsTime(2o)
  1544.  
  1545. 【名前】
  1546.     InsTime   -
  1547.     InsXTime  -
  1548.     PrimeTime -
  1549.     RmvTime   -
  1550.     TMTask    - data type
  1551.  
  1552. 【書式】
  1553.     ■InsTime    VI3-23-16; (IV-300)
  1554.     ■InsXTime    VI3-23-16
  1555.     ■PrimeTime    VI3-23-17; (IV-300)
  1556.     ■RmvTime    VI3-23-17; (IV-300)
  1557.  
  1558.     void    InsTime(QElemPtr tmTaskPtr);
  1559.     void    InsXTime(QElemPtr tmTaskPtr);
  1560.     void    PrimeTime(QElemPtr tmTaskPtr, long count);
  1561.     void    RmvTime(QElemPtr tmTaskPtr);
  1562.  
  1563.     ■TMTask    VI3-23-5, 7
  1564.       TMTask
  1565.         QElemPtr qLink;
  1566.         short    qType;
  1567.         TimerProcPtr tmAddr;
  1568.         long    tmCount;
  1569.         long    tmWakeUp;
  1570.         long    tmReserved;
  1571.       TMTaskPtr    TMTask *
  1572.  
  1573.     ■TimerProcPtr
  1574.       pascal void (*TimerProcPtr)(void);
  1575. #
  1576. #
  1577. #
  1578. /***ListManager***/ LNew LDispose List Cell DataArray DataPtr DataHandle ListRec ListPtr ListHandle
  1579. ListManager(2o)            List Manager
  1580.  
  1581. 【名前】
  1582.     ListManager - リストマネージャー
  1583.     LNew        - リストの作成
  1584.     LDispose    - リストの解放
  1585.     Cell        - data type
  1586.     ListRec     - data type
  1587.  
  1588. 【解説】
  1589.  
  1590. 【書式】
  1591.     ■LNew        IV-270
  1592.     ■LDispose    IV-271
  1593.  
  1594.     ListHandle LNew(const Rect *rView, const Rect *dataBounds,
  1595.             Point cSize, short theProc, WindowPtr theWindow,
  1596.             Boolean drawIt, Boolean hasGrow, Boolean scrollHoriz,
  1597.             Boolean scrollVert);
  1598.         rView            theWindow の表示座標
  1599.         dataBounds        初期リスト数
  1600.         cSize            各セルの奥行きと幅
  1601.         theProc            プロシジャーの resource-ID(標準=0)
  1602.         theWindow        grafPort
  1603.         drawIt            TRUE: リストを表示する
  1604.         hasGrow            TRUE: サイズボックスを表示する
  1605.         scrollHoriz        TRUE: 横スクロールする
  1606.         scrollVert        TRUE: 縦スクロールする
  1607.  
  1608.     void    LDispose(ListHandle lHandle);
  1609.  
  1610. 【形式】
  1611.     ■Cell        IV-263
  1612.       Cell        Point
  1613.  
  1614.       DataArray    char    [32001]
  1615.       DataPtr    char *
  1616.       DataHandle    char **
  1617.  
  1618.     ■ListRec    IV-263
  1619.       ListRec
  1620.         Rect        rView;        .
  1621.         GrafPtr        port;        .
  1622.         Point        indent;
  1623.         Point        cellSize;
  1624.         Rect        visible;
  1625.         ControlHandle    vScroll;
  1626.         ControlHandle    hScroll;
  1627.         char        selFlags;
  1628.                 -128    lOnlyOne    1つの選択のみ
  1629.                 64    lExtendDrag
  1630.                 32    lNoDisjoint
  1631.                 16    lNoExtend
  1632.                 8    lNoRect
  1633.                 4    lUseSense
  1634.                 2    lNoNilHilite
  1635.                 0    lInitMsg
  1636.                 1    lDrawMsg
  1637.                 2    lHiliteMsg
  1638.                 3    lCloseMsg
  1639.         Boolean        lActive;
  1640.         char        lReserved;
  1641.         char        listFlags;
  1642.                     2  lDoVAutoScroll    横 auto-scroll
  1643.                     1  lDoHAutoScroll    縦 auto-scroll
  1644.         long        clikTime;
  1645.         Point        clikLoc;
  1646.         Point        mouseLoc;
  1647.         ProcPtr        lClikLoop;
  1648.         Cell        lastClick;
  1649.         long        refCon;
  1650.         Handle        listDefProc;
  1651.         Handle        userHandle;
  1652.         Rect        dataBounds;
  1653.         DataHandle    cells;
  1654.         short        maxIndex;
  1655.         short        cellArray[1];
  1656.  
  1657.         .    参照にはいみあり
  1658.         x    設定/参照に特に意味なし
  1659.         o    直接設定しないといけないことあり
  1660.  
  1661.       ListPtr    ListRec *
  1662.       ListHandle    ListRec **
  1663. /***LAddColumn***/ LAddRow LDelColumn LDelRow ListManager
  1664. LAddColumn(2o)
  1665.  
  1666. 【名前】
  1667.     LAddColumn - セルカラム数の追加
  1668.     LAddRow    - セル行数の追加
  1669.     LDelColumn - セルカラム数の削除
  1670.     LDelRow    - セル行数の削除
  1671.  
  1672. 【書式】
  1673.     ■LAddColumn    IV-271
  1674.     ■LAddRow    IV-271
  1675.     ■LDelColumn    IV-271
  1676.     ■LDelRow    IV-272
  1677.  
  1678.     short    LAddColumn(short count, short colNum, ListHandle lHandle);
  1679.     short    LAddRow   (short count, short rowNum, ListHandle lHandle);
  1680.  
  1681.     void    LDelColumn(short count, short colNum, ListHandle lHandle);
  1682.     void    LDelRow   (short count, short rowNum, ListHandle lHandle);
  1683. /***LAddToCell***/ LClrCell LGetCell LSetCell LCellSize LGetSelect LSetSelect ListManager
  1684. LAddToCell(2o)
  1685.  
  1686. 【名前】
  1687.     LAddToCell - セルデータの追加
  1688.     LClrCell   - セルデータの削除
  1689.     LGetCell   - セルデータの取得
  1690.     LSetCell   - セルデータの設定(旧データとの置換)
  1691.     LCellSize  -
  1692.     LGetSelect - セレクト状態の取得
  1693.     LSetSelect - セレクト状態の設定
  1694.  
  1695. 【書式】
  1696.     ■LAddToCell    IV-272
  1697.     ■LClrCell    IV-272
  1698.     ■LGetCell    IV-272
  1699.     ■LSetCell    IV-272
  1700.     ■LCellSize    IV-273
  1701.     ■LGetSelect    IV-273
  1702.     ■LSetSelect    IV-273
  1703.  
  1704.     void    LAddToCell(const void *dataPtr, short dataLen, Cell theCell,
  1705.                         ListHandle lHandle);
  1706.  
  1707.     void    LClrCell(Cell theCell, ListHandle lHandle);
  1708.  
  1709.     void    LGetCell(void *dataPtr, short *dataLen, Cell theCell,
  1710.                         ListHandle lHandle);
  1711.     void    LSetCell(const void *dataPtr, short dataLen, Cell theCell,
  1712.                         ListHandle lHandle);
  1713.  
  1714.     void    LCellSize(Point cSize, ListHandle lHandle);
  1715.  
  1716.     Boolean    LGetSelect(Boolean next, Cell *theCell, ListHandle lHandle);
  1717.     void    LSetSelect(Boolean setIt, Cell theCell, ListHandle lHandle);
  1718. /***LClick***/ LLastClick ListManager
  1719. LClick(2o)
  1720.  
  1721. 【名前】
  1722.     LClick     -
  1723.     LLastClick -
  1724.  
  1725. 【書式】
  1726.     ■LClick    IV-273
  1727.     ■LLastClick    IV-273
  1728.  
  1729.     Boolean    LClick(Point pt, short modifiers, ListHandle lHandle);
  1730.  
  1731.     Cell    LLastClick(ListHandle lHandle);
  1732. /***LFind***/ LNextCell LRect LSearch LSize SearchProcPtr ListManager
  1733. LFind(2o)
  1734.  
  1735. 【名前】
  1736.     LFind     -
  1737.     LNextCell -
  1738.     LRect     -
  1739.     LSearch   -
  1740.     LSize     - リスト表示サイズの設定(通常、ウインドウのリサイズ時のみ)
  1741.  
  1742. 【書式】
  1743.     ■LFind        IV-274
  1744.     ■LNextCell    IV-274
  1745.     ■LRect        IV-274
  1746.     ■LSearch    IV-274
  1747.     ■LSize        IV-274
  1748.  
  1749.     void    LFind(short *offset, short *len, Cell theCell,
  1750.             ListHandle lHandle);
  1751.  
  1752.     Boolean    LNextCell(Boolean hNext, Boolean vNext, Cell *theCell,
  1753.             ListHandle lHandle);
  1754.  
  1755.     void    LRect(Rect *cellRect, Cell theCell, ListHandle lHandle);
  1756.  
  1757.     Boolean    LSearch(const void *dataPtr, short dataLen,
  1758.             SearchProcPtr searchProc, Cell *theCell,
  1759.             ListHandle lHandle);
  1760.  
  1761.     void    LSize(short listWidth, short listHeight, ListHandle lHandle);
  1762.  
  1763.     ■SearchProcPtr
  1764.       pascal short (*SearchProcPtr)(Ptr aPtr, Ptr bPtr,
  1765.                         short aLen, short bLen);
  1766. /***LDraw***/ LDoDraw LScroll LAutoScroll LUpdate LActivate ListManager
  1767. LDraw(2o)
  1768.  
  1769. 【名前】
  1770.     LDraw       - 指定セルのみの再表示
  1771.     LDoDraw     - 自動表示状態の設定
  1772.     LScroll     - 指定行桁数分スクロール
  1773.     LAutoScroll - 最初に選択されたセルが左上に来るようにスクロール
  1774.     LUpdate     - リストの再表示    (通常、Updateイベント時)
  1775.     LActivate   - ハイライトの設定    (通常、Activateイベント時)
  1776.  
  1777. 【書式】
  1778.     ■LDraw        IV-275
  1779.     ■LDoDraw    IV-275
  1780.     ■LScroll    IV-275
  1781.     ■LAutoScroll    IV-275
  1782.     ■LUpdate    IV-275
  1783.     ■LActivate    IV-276
  1784.  
  1785.     void    LDraw(Cell theCell, ListHandle lHandle);
  1786.  
  1787.     void    LDoDraw(Boolean drawIt, ListHandle lHandle);
  1788.  
  1789.     void    LScroll(short dCols, short dRows, ListHandle lHandle);
  1790.  
  1791.     void    LAutoScroll(ListHandle lHandle);
  1792.  
  1793.     void    LUpdate(RgnHandle theRgn, ListHandle lHandle);
  1794.  
  1795.     void    LActivate(Boolean act, ListHandle lHandle);
  1796. /***OSErr***/ Error
  1797. OSErr(2o)
  1798.  
  1799. 【名前】
  1800.     OSErr - エラーデータタイプ
  1801.     Error - エラーコード一覧
  1802.  
  1803. 【書式】
  1804.     ■OSErr        II-373
  1805.         OSErr        short
  1806.  
  1807. 【エラーコード一覧】
  1808.     #include <Errors.h>
  1809.  
  1810.     0    noErr
  1811.     -50    paramErr
  1812.     -200    noHardwareErr
  1813.     -201    notEnoughHardwareErr
  1814.     -128    userCanceledErr
  1815.     -1    qErr
  1816.     -2    vTypErr
  1817.     -3    corErr
  1818.     -4    unimpErr
  1819.     -5    SlpTypeErr
  1820.     -8    seNoDB
  1821.     -17    controlErr
  1822.     -18    statusErr
  1823.     -19    readErr
  1824.     -20    writErr
  1825.     -21    badUnitErr
  1826.     -22    unitEmptyErr
  1827.     -23    openErr
  1828.     -24    closErr
  1829.     -25    dRemovErr
  1830.     -26    dInstErr
  1831.     -27    abortErr
  1832.     -27    iIOAbortErr
  1833.     -28    notOpenErr
  1834.     -29    unitTblFullErr
  1835.     -30    dceExtErr
  1836.     -360    slotNumErr
  1837.     -400    gcrOnMFMErr
  1838.     -33    dirFulErr
  1839.     -34    dskFulErr
  1840.     -35    nsvErr
  1841.     -36    ioErr
  1842.     -37    bdNamErr
  1843.     -38    fnOpnErr
  1844.     -39    eofErr
  1845.     -40    posErr
  1846.     -41    mFulErr
  1847.     -42    tmfoErr
  1848.     -43    fnfErr
  1849.     -44    wPrErr
  1850.     -45    fLckdErr
  1851.     -46    vLckdErr
  1852.     -47    fBsyErr
  1853.     -48    dupFNErr
  1854.     -49    opWrErr
  1855.     -51    rfNumErr
  1856.     -52    gfpErr
  1857.     -53    volOffLinErr
  1858.     -54    permErr
  1859.     -55    volOnLinErr
  1860.     -56    nsDrvErr
  1861.     -57    noMacDskErr
  1862.     -58    extFSErr
  1863.     -59    fsRnErr
  1864.     -60    badMDBErr
  1865.     -61    wrPermErr
  1866.     -120    dirNFErr
  1867.     -121    tmwdoErr
  1868.     -122    badMovErr
  1869.     -123    wrgVolTypErr
  1870.     -124    volGoneErr
  1871.  
  1872.     -1300    fidNotFound
  1873.     -1301    fidExists
  1874.     -1302    notAFileErr
  1875.     -1303    diffVolErr
  1876.     -1304    catChangedErr
  1877.     -1305    desktopDamagedErr
  1878.     -1306    sameFileErr
  1879.     -1307    badFidErr
  1880.     -5500    envNotPresent
  1881.     -5501    envBadVers
  1882.     -5502    envVersTooBig
  1883.     -64    fontDecError
  1884.     -65    fontNotDeclared
  1885.     -66    fontSubErr
  1886.     -32615    fontNotOutlineErr
  1887.     -84    firstDskErr
  1888.     -64    lastDskErr
  1889.     -64    noDriveErr
  1890.     -65    offLinErr
  1891.     -66    noNybErr
  1892.     -67    noAdrMkErr
  1893.     -68    dataVerErr
  1894.     -69    badCksmErr
  1895.     -70    badBtSlpErr
  1896.     -71    noDtaMkErr
  1897.     -72    badDCksum
  1898.     -73    badDBtSlp
  1899.     -74    wrUnderrun
  1900.     -75    cantStepErr
  1901.     -76    tk0BadErr
  1902.     -77    initIWMErr
  1903.     -78    twoSideErr
  1904.     -79    spdAdjErr
  1905.     -80    seekErr
  1906.     -81    sectNFErr
  1907.     -82    fmt1Err
  1908.     -83    fmt2Err
  1909.     -84    verErr
  1910.     -85    clkRdErr
  1911.     -86    clkWrErr
  1912.     -87    prWrErr
  1913.     -88    prInitErr
  1914.     -89    rcvrErr
  1915.     -90    breakRecd
  1916.  
  1917.     QD Offscreen
  1918.     -157    cDepthErr                QDoffscreen.h
  1919.  
  1920.     Scrap Manager
  1921.     -100    noScrapErr
  1922.     -102    noTypeErr
  1923.     -99    memROZWarn
  1924.     -99    memROZError
  1925.     -99    memROZErr
  1926.     -108    memFullErr
  1927.     -109    nilHandleErr
  1928.     -110    memAdrErr
  1929.     -111    memWZErr
  1930.     -112    memPurErr
  1931.     -113    memAZErr
  1932.     -114    memPCErr
  1933.     -115    memBCErr
  1934.     -116    memSCErr
  1935.     -117    memLockedErr
  1936.     -192    resNotFound
  1937.     -193    resFNotFound
  1938.     -194    addResFailed
  1939.     -195    addRefFailed
  1940.     -196    rmvResFailed
  1941.     -197    rmvRefFailed
  1942.     -198    resAttrErr
  1943.     -199    mapReadErr
  1944.     -186    CantDecompress
  1945.     -185    badExtResource
  1946.     1    evtNotEnb
  1947.     -145    noMemForPictPlaybackErr
  1948.     -147    rgnTooBigError
  1949.     -148    pixMapTooDeepErr
  1950.     -149    nsStackErr
  1951.     -150    cMatchErr
  1952.     -151    cTempMemErr
  1953.     -152    cNoMemErr
  1954.     -153    cRangeErr
  1955.     -154    cProtectErr
  1956.     -155    cDevErr
  1957.     -156    cResErr
  1958.     -500    rgnTooBigErr
  1959.     -125    updPixMemErr
  1960.     -11000    pictInfoVersionErr
  1961.     -11001    pictInfoIDErr
  1962.     -11002    pictInfoVerbErr
  1963.     -11003    cantLoadPickMethodErr
  1964.     -11004    colorsRequestedErr
  1965.     -11005    pictureDataErr
  1966.  
  1967.     Sound Manager
  1968.         noHardware = noHardwareErr
  1969.         notEnoughHardware = notEnoughHardwareErr
  1970.     -203    queueFull
  1971.     -204    resProblem
  1972.     -205    badChannel
  1973.     -206    badFormat
  1974.     -207    notEnoughBufferSpace
  1975.     -208    badFileFormat
  1976.     -209    channelBusy
  1977.     -210    buffersTooSmall
  1978.     -211    channelNotBusy
  1979.     -212    noMoreRealTime
  1980.     -220    siNoSoundInHardware
  1981.     -221    siBadSoundInDevice
  1982.     -222    siNoBufferSpecified
  1983.     -223    siInvalidCompression
  1984.     -224    siHardDriveTooSlow
  1985.     -225    siInvalidSampleRate
  1986.     -226    siInvalidSampleSize
  1987.     -227    siDeviceBusyErr
  1988.     -228    siBadDeviceName
  1989.     -229    siBadRefNum
  1990.     -230    siInputDeviceErr
  1991.     -231    siUnknownInfoType
  1992.     -232    siUnknownQuality
  1993.  
  1994.     Notification Manager
  1995.     -299    nmTypErr
  1996.     1    siInitSDTblErr
  1997.     2    siInitVBLQsErr
  1998.     3    siInitSPTblErr
  1999.     10    sdmJTInitErr
  2000.     11    sdmInitErr
  2001.     12    sdmSRTInitErr
  2002.     13    sdmPRAMInitErr
  2003.     14    sdmPriInitErr
  2004.     -290    smSDMInitErr
  2005.     -291    smSRTInitErr
  2006.     -292    smPRAMInitErr
  2007.     -293    smPriInitErr
  2008.     -300    smEmptySlot
  2009.     -301    smCRCFail
  2010.     -302    smFormatErr
  2011.     -303    smRevisionErr
  2012.     -304    smNoDir
  2013.     -305    smDisabledSlot
  2014.     -306    smNosInfoArray
  2015.     -307    smResrvErr
  2016.     -308    smUnExBusErr
  2017.     -309    smBLFieldBad
  2018.     -310    smFHBlockRdErr
  2019.     -311    smFHBlkDispErr
  2020.     -312    smDisposePErr
  2021.     -313    smNoBoardSRsrc
  2022.     -314    smGetPRErr
  2023.     -315    smNoBoardId
  2024.     -316    smInitStatVErr
  2025.     -317    smInitTblVErr
  2026.     -318    smNoJmpTbl
  2027.     -319    smBadBoardId
  2028.     -320    smBusErrTO
  2029.  
  2030.     -32768    svTempDisable
  2031.     -32640    svDisabled
  2032.     -330    smBadRefId
  2033.     -331    smBadsList
  2034.     -332    smReservedErr
  2035.     -333    smCodeRevErr
  2036.     -334    smCPUErr
  2037.     -335    smsPointerNil
  2038.     -336    smNilsBlockErr
  2039.     -337    smSlotOOBErr
  2040.     -338    smSelOOBErr
  2041.     -339    smNewPErr
  2042.     -340    smBlkMoveErr
  2043.     -341    smCkStatusErr
  2044.     -342    smGetDrvrNamErr
  2045.     -343    smDisDrvrNamErr
  2046.     -344    smNoMoresRsrcs
  2047.     -345    smsGetDrvrErr
  2048.     -346    smBadsPtrErr
  2049.     -347    smByteLanesErr
  2050.     -348    smOffsetErr
  2051.     -349    smNoGoodOpens
  2052.     -350    smSRTOvrFlErr
  2053.     -351    smRecNotFnd
  2054.     -450    editionMgrInitErr
  2055.     -451    badSectionErr
  2056.     -452    notRegisteredSectionErr
  2057.     -453    badEditionFileErr
  2058.     -454    badSubPartErr
  2059.     -460    multiplePublisherWrn
  2060.     -461    containerNotFoundWrn
  2061.     -462    containerAlreadyOpenWrn
  2062.     -463    notThePublisherWrn
  2063.     -501    teScrapSizeErr
  2064.     -502    hwParamErr
  2065.  
  2066.     Process Manager
  2067.     -600    procNotFound
  2068.     -601    memFragErr
  2069.     -602    appModeErr
  2070.     -603    protocolErr
  2071.     -604    hardwareConfigErr
  2072.     -605    appMemFullErr
  2073.     -606    appIsDaemon
  2074.  
  2075.     MemoryDispatch
  2076.     -620    notEnoughMemoryErr
  2077.     -621    notHeldErr
  2078.     -622    cannotMakeContiguousErr
  2079.     -623    notLockedErr
  2080.     -624    interruptsMaskedErr
  2081.     -625    cannotDeferErr
  2082.     -91    ddpSktErr
  2083.     -92    ddpLenErr
  2084.     -93    noBridgeErr
  2085.     -94    lapProtErr
  2086.     -95    excessCollsns
  2087.     -97    portInUse
  2088.     -98    portNotCf
  2089.     -1024    nbpBuffOvr
  2090.     -1025    nbpNoConfirm
  2091.     -1026    nbpConfDiff
  2092.     -1027    nbpDuplicate
  2093.     -1028    nbpNotFound
  2094.     -1029    nbpNISErr
  2095.     -1066    aspBadVersNum
  2096.     -1067    aspBufTooSmall
  2097.     -1068    aspNoMoreSess
  2098.     -1069    aspNoServers
  2099.     -1070    aspParamErr
  2100.     -1071    aspServerBusy
  2101.     -1072    aspSessClosed
  2102.     -1073    aspSizeErr
  2103.     -1074    aspTooMany
  2104.     -1075    aspNoAck
  2105.     -1096    reqFailed
  2106.     -1097    tooManyReqs
  2107.     -1098    tooManySkts
  2108.     -1099    badATPSkt
  2109.     -1100    badBuffNum
  2110.     -1101    noRelErr
  2111.     -1102    cbNotFound
  2112.     -1103    noSendResp
  2113.     -1104    noDataArea
  2114.     -1105    reqAborted
  2115.     -3101    buf2SmallErr
  2116.     -3102    noMPPErr
  2117.     -3103    ckSumErr
  2118.     -3104    extractErr
  2119.     -3105    readQErr
  2120.     -3106    atpLenErr
  2121.     -3107    atpBadRsp
  2122.     -3108    recNotFnd
  2123.     -3109    sktClosedErr
  2124.     -5000    afpAccessDenied
  2125.     -5001    afpAuthContinue
  2126.     -5002    afpBadUAM
  2127.     -5003    afpBadVersNum
  2128.     -5004    afpBitmapErr
  2129.     -5005    afpCantMove
  2130.     -5006    afpDenyConflict
  2131.     -5007    afpDirNotEmpty
  2132.     -5008    afpDiskFull
  2133.     -5009    afpEofError
  2134.     -5010    afpFileBusy
  2135.     -5011    afpFlatVol
  2136.     -5012    afpItemNotFound
  2137.     -5013    afpLockErr
  2138.     -5014    afpMiscErr
  2139.     -5015    afpNoMoreLocks
  2140.     -5016    afpNoServer
  2141.     -5017    afpObjectExists
  2142.     -5018    afpObjectNotFound
  2143.     -5019    afpParmErr
  2144.     -5020    afpRangeNotLocked
  2145.     -5021    afpRangeOverlap
  2146.     -5022    afpSessClosed
  2147.     -5023    afpUserNotAuth
  2148.     -5024    afpCallNotSupported
  2149.     -5025    afpObjectTypeErr
  2150.     -5026    afpTooManyFilesOpen
  2151.     -5027    afpServerGoingDown
  2152.     -5028    afpCantRename
  2153.     -5029    afpDirNotFound
  2154.     -5030    afpIconTypeError
  2155.     -5031    afpVolLocked
  2156.     -5032    afpObjectLocked
  2157.     -5033    afpContainsSharedErr
  2158.     -5034    afpIDNotFound
  2159.     -5035    afpIDExists
  2160.     -5036    afpDiffVolErr
  2161.     -5037    afpCatalogChanged
  2162.     -5038    afpSameObjectErr
  2163.     -5039    afpBadIDErr
  2164.     -5040    afpPwdSameErr
  2165.     -5041    afpPwdTooShortErr
  2166.     -5042    afpPwdExpiredErr
  2167.     -5043    afpInsideSharedErr
  2168.     -5044    afpInsideTrashErr
  2169.  
  2170.     PPC
  2171.     -900    notInitErr
  2172.     -902    nameTypeErr
  2173.     -903    noPortErr
  2174.     -904    noGlobalsErr
  2175.     -905    localOnlyErr
  2176.     -906    destPortErr
  2177.     -907    sessTableErr
  2178.     -908    noSessionErr
  2179.     -909    badReqErr
  2180.     -910    portNameExistsErr
  2181.     -911    noUserNameErr
  2182.     -912    userRejectErr
  2183.     -913    noMachineNameErr
  2184.     -914    noToolboxNameErr
  2185.     -915    noResponseErr
  2186.     -916    portClosedErr
  2187.     -917    sessClosedErr
  2188.     -919    badPortNameErr
  2189.     -922    noDefaultUserErr
  2190.     -923    notLoggedInErr
  2191.     -924    noUserRefErr
  2192.     -925    networkErr
  2193.     -926    noInformErr
  2194.     -927    authFailErr
  2195.     -928    noUserRecErr
  2196.     -930    badServiceMethodErr
  2197.     -931    badLocNameErr
  2198.     -932    guestNotAllowedErr
  2199.     1    swOverrunErr
  2200.     16    parityErr
  2201.     32    hwOverrunErr
  2202.     64    framingErr
  2203.     1    dsBusError
  2204.     2    dsAddressErr
  2205.     3    dsIllInstErr
  2206.     4    dsZeroDivErr
  2207.     5    dsChkErr
  2208.     6    dsOvflowErr
  2209.     7    dsPrivErr
  2210.     8    dsTraceErr
  2211.     9    dsLineAErr
  2212.     10    dsLineFErr
  2213.     11    dsMiscErr
  2214.     12    dsCoreErr
  2215.     13    dsIrqErr
  2216.     14    dsIOCoreErr
  2217.     15    dsLoadErr
  2218.     16    dsFPErr
  2219.     17    dsNoPackErr
  2220.     18    dsNoPk1
  2221.     19    dsNoPk2
  2222.     20    dsNoPk3
  2223.     21    dsNoPk4
  2224.     22    dsNoPk5
  2225.     23    dsNoPk6
  2226.     24    dsNoPk7
  2227.     25    dsMemFullErr
  2228.     26    dsBadLaunch
  2229.     27    dsFSErr
  2230.     28    dsStknHeap
  2231.     33    negZcbFreeErr
  2232.     41    dsFinderErr
  2233.     51    dsBadSlotInt
  2234.     81    dsBadSANEOpcode
  2235.     83    dsBadPatchHeader
  2236.     84    menuPrgErr
  2237.     85    dsMBarNFnd
  2238.     86    dsHMenuFindErr
  2239.     87    dsWDEFNotFound
  2240.     88    dsCDEFNotFound
  2241.     89    dsMDEFNotFound
  2242.     90    dsNoFPU
  2243.     98    dsNoPatch
  2244.     99    dsBadPatch
  2245.     101    dsParityErr
  2246.     102    dsOldSystem
  2247.     103    ds32BitMode
  2248.     104    dsNeedToWriteBootBlocks
  2249.     105    dsNotEnoughRAMToBoot
  2250.     106    dsBufPtrTooLow
  2251.     30    dsReinsert
  2252.     42    shutDownAlert
  2253.     20000    dsShutDownOrRestart
  2254.     20001    dsSwitchOffOrRestart
  2255.     20002    dsForcedQuit
  2256.  
  2257.     System Errors that are used after MacsBug
  2258.     -10    dsMacsBugInstalled
  2259.     -11    dsDisassemblerInstalled
  2260.     -13    dsExtensionsDisabled
  2261.     40    dsGreeting
  2262.     32767    dsSysErr
  2263.  
  2264.     old names here for compatibility's sake
  2265.         WDEFNFnd = dsWDEFNotFound
  2266.         CDEFNFnd = dsCDEFNotFound
  2267.     31    dsNotThe1
  2268.     42    dsBadStartupDisk
  2269.     43    dsSystemFileErr
  2270.     -12    dsHD20Installed
  2271.     -126    mBarNFnd
  2272.     -127    hMenuFindErr
  2273.     -490    userBreak
  2274.     -491    strUserBreak
  2275.     -492    exUserBreak
  2276.         selectorErr = paramErr
  2277.  
  2278.     AppleEvent
  2279.     -1700    errAECoercionFail
  2280.     -1701    errAEDescNotFound
  2281.     -1702    errAECorruptData
  2282.     -1703    errAEWrongDataType
  2283.     -1704    errAENotAEDesc
  2284.     -1705    errAEBadListItem
  2285.     -1706    errAENewerVersion
  2286.     -1707    errAENotAppleEvent
  2287.     -1708    errAEEventNotHandled
  2288.     -1709    errAEReplyNotValid
  2289.     -1710    errAEUnknownSendMode
  2290.     -1711    errAEWaitCanceled
  2291.     -1712    errAETimeout
  2292.     -1713    errAENoUserInteraction
  2293.     -1714    errAENotASpecialFunction
  2294.     -1715    errAEParamMissed
  2295.     -1716    errAEUnknownAddressType
  2296.     -1717    errAEHandlerNotFound
  2297.     -1718    errAEReplyNotArrived
  2298.     -1719    errAEIllegalIndex
  2299.  
  2300.                         <<Drag.h>>
  2301.     -1850    badDragRefErr            不正な drag-ref
  2302.     -1851    badDragItemErr            不正な drag-item
  2303.     -1852    badDragFlavorErr        不正な flavor
  2304.     -1853    duplicateFlavorErr        
  2305.     -1854    cantGetFlavorErr
  2306.     -1855    duplicateHandlerErr        ハンドラ既に登録済み
  2307.     -1856    handlerNotFoundErr        ハンドラ登録なし
  2308.     -1857    dragNotAcceptedErr
  2309.  
  2310.     Gestalt
  2311.     -5550    gestaltUnknownErr
  2312.     -5551    gestaltUndefSelectorErr
  2313.     -5552    gestaltDupSelectorErr
  2314.     -5553    gestaltLocationErr
  2315.  
  2316.     Power Manager
  2317.     -13000    pmBusyErr
  2318.     -13001    pmReplyTOErr
  2319.     -13002    pmSendStartErr/*during send, pmgr did not start hs*/
  2320.     -13003    pmSendEndErr
  2321.     -13004    pmRecvStartErr/*during receive, pmgr did not start hs*/
  2322.     -13005    pmRecvEndErr
  2323.